package com.xayy.health.ds.model;

import com.xtck.ha.common.core.annotation.Excel;
import com.xtck.ha.common.core.annotation.IgnoreProperty;
import com.xtck.ha.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.xtck.ha.common.core.annotation.TableName;

import java.util.Date;

/**
* @ClassName: DsTaskInfo
* @Description: 实体类
* @author liuyuan
* @date 2025-07-08
*/
@Data
@ApiModel(description = "")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value="TB_TASK_INFO")
public class DsTaskInfo extends BaseEntity {
        @IgnoreProperty
        private static final long serialVersionUID = 1L;
        /**
        * 
        */
        @ApiModelProperty("")
        @Excel(name = "")
        private Long id;
        /**
        * 任务名称
        */
        @ApiModelProperty("任务名称")
        @Excel(name = "任务名称")
        private String name;
        /**
        * 卫星代号
        */
        @ApiModelProperty("卫星代号")
        @Excel(name = "卫星代号")
        private String satelliteCode;
        /**
        * json参数
        */
        @ApiModelProperty("json参数")
        @Excel(name = "json参数")
        private String jsonParams;
        /**
        * 剔野方法code
        */
        @ApiModelProperty("剔野方法code")
        @Excel(name = "剔野方法code")
        private String tyTag;
        /**
        * 填充方法code
        */
        @ApiModelProperty("填充方法code")
        @Excel(name = "填充方法code")
        private String tcTag;
        /**
        * 平滑方法code
        */
        @ApiModelProperty("平滑方法code")
        @Excel(name = "平滑方法code")
        private String phTag;
        /**
        * 周期
        */
        @ApiModelProperty("周期")
        @Excel(name = "周期")
        private String cycle;
        /**
        * 开始时间
        */
        @ApiModelProperty("开始时间")
        @Excel(name = "开始时间")
        private Date startTime;
        /**
        * 结束时间
        */
        @ApiModelProperty("结束时间")
        @Excel(name = "结束时间")
        private Date endTime;
        /**
        * 模型名称
        */
        @ApiModelProperty("模型名称")
        @Excel(name = "模型名称")
        private String modelName;
        /**
        * 任务类型1：数据处理2：事后诊断3：趋势预测
        */
        @ApiModelProperty("任务类型1：数据处理2：事后诊断3：趋势预测")
        @Excel(name = "任务类型1：数据处理2：事后诊断3：趋势预测")
        private Integer type;
        /**
        * 预测任务预测点数
        */
        @ApiModelProperty("预测任务预测点数")
        @Excel(name = "预测任务预测点数")
        private Integer predNumber;
        /**
        * 预测任务预测间隔
        */
        @ApiModelProperty("预测任务预测间隔")
        @Excel(name = "预测任务预测间隔")
        private Integer timeSpan;
        /**
        * 状态0：不运行1：运行
        */
        @ApiModelProperty("状态0：不运行1：运行")
        @Excel(name = "状态0：不运行1：运行")
        private Integer status;
        /**
        * 异常点数
        */
        @ApiModelProperty("异常点数")
        @Excel(name = "异常点数")
        private Integer errorNum;
        /**
        * 时间间隔
        */
        @ApiModelProperty("时间间隔")
        @Excel(name = "时间间隔")
        private Integer timeInterval;
        /**
        * 是否是当前参数模型 1:是 0：不是

        */
        @ApiModelProperty("是否是当前参数模型 1:是 0：不是")
        @Excel(name = "是否是当前参数模型 1:是 0：不是")
        private Integer isCurrentParams;
        /**
        * 1 斜率 2 均值 3 k邻近 4 双参数
        */
        @ApiModelProperty("1 斜率 2 均值 3 k邻近 4 双参数")
        @Excel(name = "1 斜率 2 均值 3 k邻近 4 双参数")
        private String multiparameterAlgName;
        /**
        * 连续取点个数
        */
        @ApiModelProperty("连续取点个数")
        @Excel(name = "连续取点个数")
        private String pointNum;
        /**
        * 取值时间
        */
        @ApiModelProperty("取值时间")
        @Excel(name = "取值时间")
        private String sampleTime;
        /**
        * 间隔点数
        */
        @ApiModelProperty("间隔点数")
        @Excel(name = "间隔点数")
        private String intervalNum;
        /**
        * 概率
        */
        @ApiModelProperty("概率")
        @Excel(name = "概率")
        private String probability;
        /**
        * 偏差比
        */
        @ApiModelProperty("偏差比")
        @Excel(name = "偏差比")
        private String deviate;
        /**
        * 正常开始时间
        */
        @ApiModelProperty("正常开始时间")
        @Excel(name = "正常开始时间")
        private Date normalStartTime;
        /**
        * 正常结束时间
        */
        @ApiModelProperty("正常结束时间")
        @Excel(name = "正常结束时间")
        private Date normalEndTime;
        /**
        * 是否多参数 1true是  0false否
        */
        @ApiModelProperty("是否多参数 1true是  0false否")
        @Excel(name = "是否多参数 1true是  0false否")
        private Integer checkMultiparameter;
        /**
        * 图例名称
        */
        @ApiModelProperty("图例名称")
        @Excel(name = "图例名称")
        private String legendName;
        /**
        * 参数名称
        */
        @ApiModelProperty("参数名称")
        @Excel(name = "参数名称")
        private String paramCodeName;
        /**
        * 区分是否是批量上传 0 是
        */
        @ApiModelProperty("区分是否是批量上传 0 是")
        @Excel(name = "区分是否是批量上传 0 是")
        private Integer isBatch;
        /**
        * 算法名称

        */
        @ApiModelProperty("算法名称")
        @Excel(name = "算法名称")
        private String algorithmName;
        /**
        * 偏差值
        */
        @ApiModelProperty("偏差值")
        @Excel(name = "偏差值")
        private String compare;
        /**
        * 单参区分是否是案例一 0是1不是
        */
        @ApiModelProperty("单参区分是否是案例一 0是1不是")
        @Excel(name = "单参区分是否是案例一 0是1不是")
        private Integer isCaseOne;
        /**
        * 案例一判断是否是第一次
        */
        @ApiModelProperty("案例一判断是否是第一次")
        @Excel(name = "案例一判断是否是第一次")
        private Integer isFirst;
        /**
        * 案例一最后一个时间
        */
        @ApiModelProperty("案例一最后一个时间")
        @Excel(name = "案例一最后一个时间")
        private Date dateEndTime;
        /**
        * 门限值
        */
        @ApiModelProperty("门限值")
        @Excel(name = "门限值")
        private String threshold;
        /**
        * 算法是否存在异常情况
        */
        @ApiModelProperty("算法是否存在异常情况")
        @Excel(name = "算法是否存在异常情况")
        private String errorSituation;
        /**
        * 运行状态
        */
        @ApiModelProperty("运行状态")
        @Excel(name = "运行状态")
        private Integer runningStatus;
        /**
        * 长期运行结束时间
        */
        @ApiModelProperty("长期运行结束时间")
        @Excel(name = "长期运行结束时间")
        private Date longRunningTime;
        /**
        * 阶段运行结束时间
        */
        @ApiModelProperty("阶段运行结束时间")
        @Excel(name = "阶段运行结束时间")
        private Date runInStagesTime;
        /**
        * 步长
        */
        @ApiModelProperty("步长")
        @Excel(name = "步长")
        private String step;
        /**
        * 图例id
        */
        @ApiModelProperty("图例id")
        @Excel(name = "图例id")
        private Long fileLogo;
        /**
        * 原始数据来源1为数据预处理数据，其他为原始数据
        */
        @ApiModelProperty("原始数据来源1为数据预处理数据，其他为原始数据")
        @Excel(name = "原始数据来源1为数据预处理数据，其他为原始数据")
        private Integer originalDataSources;
        /**
        * 任务暂停到何时
        */
        @ApiModelProperty("任务暂停到何时")
        @Excel(name = "任务暂停到何时")
        private Date pauseEndTime;
        /**
        * 任务暂停到何时是否已经执行过
        */
        @ApiModelProperty("任务暂停到何时是否已经执行过")
        @Excel(name = "任务暂停到何时是否已经执行过")
        private Integer pauseEndTimeIsExecute;
        /**
        * 定时任务cron表达式
        */
        @ApiModelProperty("定时任务cron表达式")
        @Excel(name = "定时任务cron表达式")
        private String cron;

}
